#include <stdio.h>
 
int main()
{
    unsigned int a = 60; // 二进制表示为 0011 1100
    unsigned int b = 13; // 二进制表示为 0000 1101
    int result;
 
    result = a & b;  // 二进制 0011 1100 & 0000 1101 = 0000 1100, 十进制为 12
    printf("a & b 的结果为 %d\n", result);
 
    result = a | b;  // 二进制 0011 1100 | 0000 1101 = 0011 1101, 十进制为 61
    printf("a | b 的结果为 %d\n", result);
 
    result = a ^ b;  // 二进制 0011 1100 ^ 0000 1101 = 0011 0001, 十进制为 49
    printf("a ^ b 的结果为 %d\n", result);
 
    result = ~a;  // 二进制 ~0011 1100 = 1100 0011, 十进制为 -61
    printf("~a 的结果为 %d\n", result);
 
    result = a << 2;  // 二进制 0011 1100 左移 2 位得到 1111 0000, 十进制为 240
    printf("a << 2 的结果为 %d\n", result);
 
    result = a >> 2;  // 二进制 0011 1100 右移 2 位得到 0000 1111, 十进制为 15
    printf("a >> 2 的结果为 %d\n", result);
 
 
    return 0;
}